package cn.jhz.learn.blog.service.security.resource.article;

import cn.jhz.learn.blog.vo.SubfieldPageView;
import cn.jhz.learn.blog.vo.article.query.page.ConsolePageView;
import cn.jhz.learn.blog.vo.article.submit.SubfieldParam;

public interface SubfieldPointCut {

    void create(Integer uid, SubfieldParam param);

    void delete(Integer uid, Integer id, Boolean deep);

    void update(Integer uid, SubfieldParam param);

    void stick(Integer uid, Integer id, Boolean sticky);

    void recycle(Integer uid, Integer id);

    void getDetail(Integer id);

    void getDetailUid(Integer uid, Integer id);

    void getDetailConsole(Integer uid, Integer id);

    void getPage(SubfieldPageView pageView);

    void getPageUid(Integer uid, SubfieldPageView pageView);

    void getCountAndList(Integer uid, ConsolePageView pageView);
}
